﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;

namespace Esercizio_file_tepi
{
    static class GestioneFile
    {
     

         static FileStream fs = File.Open("dati.dat", FileMode.Create);

        static string c = null;
        
        public static  void Aggingi_file(string s)
        {
            try
            {
                byte[] StrIByte = Encoding.Default.GetBytes(s);
                // scrivo byte nel file per simulare l'invio
                c = s;
                fs.Write(StrIByte, 0, StrIByte.Length);
                // resetto la posizone interna del file
                fs.Position = 0;
            }catch(IOException e)
            {
                Console.WriteLine(e.Message);
            }
         }

        public static void Leggi()
        {
            // per leggere devo simulare la ricezione
            try
            {
                byte[] StrIByte = Encoding.Default.GetBytes(c);
                byte[] byteFile = new byte[StrIByte.Length];
                for (int i = 0; i < StrIByte.Length; i++)
                {
                    byteFile[i] = (byte)fs.ReadByte();
                }
                // decodifico byte a stringa 
                Console.WriteLine(Encoding.Default.GetString(byteFile));
            }catch(IOException e)
            {
                Console.WriteLine(e.Message);
            }
        }
        /*
        public static string Lieggi()
        {
            try
            {
                FileStream fs= FileStream()

            }catch(IOException e)
            {

            }
        }
        */
    }
}
